<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Cron表达式教程</title>
    <!--<link rel="stylesheet" href="detail-0395476d0b.min.css">-->
    <link rel="stylesheet" href="ck_htmledit_views-f57960eb32.css">
</head>
<body>
<div class="htmledit_views">
    <h2><a name="t0"></a><span style="font-size:14px;">Cron表达式教程</span></h2>
    <div>
        <div class="table-box">
            <table style="border-collapse: collapse;font-size: 20px;width: 700px" cellspacing="0" cellpadding="0" border="0">
                <tbody>
                <tr>
                    <td>字段</td>
                    <td>允许值</td>
                    <td>允许的特殊字符</td>
                </tr>
                <tr>
                    <td>秒</td>
                    <td>0-59</td>
                    <td>, - * /</td>
                </tr>
                <tr>
                    <td>分</td>
                    <td>0-59</td>
                    <td>, - * /</td>
                </tr>
                <tr>
                    <td>小时</td>
                    <td>0-23</td>
                    <td>, - * /</td>
                </tr>
                <tr>
                    <td>日期</td>
                    <td>1-31</td>
                    <td>, - * ? / L W C</td>
                </tr>
                <tr>
                    <td>月份</td>
                    <td>1-12 或者 JAN-DEC</td>
                    <td>, - * /</td>
                </tr>
                <tr>
                    <td>星期</td>
                    <td>1-7 或者 SUN，MON，TUE，WED，THU，FRI，SAT</td>
                    <td>, - * ? / L C #</td>
                </tr>
                <tr>
                    <td>年（可选）</td>
                    <td>&nbsp;留空, 1970-2099</td>
                    <td>, - * /</td>
                </tr>
                </tbody>
            </table>
        </div>
        <h2><a name="t2"></a><span style="font-size:14px;">特殊字符意义</span></h2>
    </div>
    <div>
        <ul>
            <li>&nbsp;? 表示未说明的值，即不关心它为何值；</li>
            <li>&nbsp;- 表示一个指定的范围；</li>
            <li>, 表示附加一个可能值；</li>
            <li>/ 符号前表示开始时间，符号后表示每次递增的值；</li>
            <li>L("last") ， "L" 用在day-of-month字段意思是 "这个月最后一天"；用在 day-of-week字段, 它简单意思是 "7" or
                "SAT"。如果在day-of-week字段里和数字联合使用，它的意思就是 "这个月的最后一个星期几" 。 例如： "6L" means
                "这个月的最后一个星期五"。当我们用“L”时，不指明一个列表值或者范围是很重要的，不然的话，我们会得到一些意想不到的结果。&nbsp;
            </li>
            <li>
                W("weekday")只能用在day-of-month字段用来描叙最接近指定天的工作日（周一到周五）。例如：在day-of-month字段用“15W”指“最接近这个月第15天的工作日，即如果这个月第15天是周六，那么触发器将会在这个月第14天即周五触发；如果这个月第15天是周日，那么触发器将会在这个月第16天即周一触发；如果这个月第15天是周二
                ，那么就在触发器这天触发。注意一点：这个用法只会在当前月计算值，不会越过当前月。“W”字符仅能在day-of-month指明一天，不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。&nbsp;
            </li>
            <li># 只能用在day-of-week字段。用来指定这个月的第几个周几。例：在day-of-week字段用"6#3"指这个月第3个周五（6指周五，3指第3个）。如果指定的日期不存在，触发器就不会触发。</li>
            <li>C
                指和calendar联系后计算过的值。例：在day-of-month字段用“5C”指在这个月第5天或之后包括calendar的第一天；在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。
            </li>
        </ul>
    </div>
    <h2><a name="t3"></a><span style="font-size:14px;">示例</span></h2>
    <table style="border-collapse: collapse;font-size: 20px;width: 700px" cellpadding="8" cellspacing="8" border="1px">
        <tbody>
        <tr>
            <td>0 15 10 ? * *</td>
            <td>每天10点15分触发</td>
        </tr>
        <tr>
            <td>0 15 10 * * ?</td>
            <td>每天10点15分触发</td>
        </tr>
        <tr>
            <td>0 15 10 * * ? *</td>
            <td>每天10点15分触发</td>
        </tr>
        <tr>
            <td>0 15 10 * * ? *</td>
            <td>每天10点15分触发</td>
        </tr>
        <tr>
            <td>0 15 10 * * ? 2017</td>
            <td>2017年每天10点15分触发</td>
        </tr>
        <tr>
            <td>0 * 14 * * ?</td>
            <td>每天下午的 2点到2点59分每分触发</td>
        </tr>
        <tr>
            <td>0 0/5 14 * * ?</td>
            <td>每天下午的 2点到2点59分(整点开始，每隔5分触发)</td>
        </tr>
        <tr>
            <td>0 0/5 14,18 * * ?</td>
            <td>每天下午的 2点到2点59分、18点到18点59分(整点开始，每隔5分触发)</td>
        </tr>
        <tr>
            <td>0 0-5 14 * * ?</td>
            <td>每天下午的 2点到2点05分每分触发</td>
        </tr>
        <tr>
            <td>0 15 10 ? * 6L</td>
            <td>每月的最后一个星期五上午10:15触发</td>
        </tr>
        <tr>
            <td>0 15 10 ? * 6#3</td>
            <td>每月的第三个星期五上午10:15触发</td>
        </tr>
        <tr>
            <td>0 10,44 14 ? 3 WED</td>
            <td>每年三月的星期三的下午2:10和2:44触发</td>
        </tr>
        <tr>
            <td>0 15 10 ? * MON-FRI</td>
            <td>周一至周五的上午10:15触发</td>
        </tr>

        <tr>
            <td>0 15 10 15 * ?</td>
            <td>每月15日上午10:15触发</td>
        </tr>
        <tr>
            <td>0 15 10 L * ?</td>
            <td>每月最后一日的上午10:15触发</td>
        </tr>
        <tr>
            <td>0 15 10 ? * 6L 2002-2005</td>
            <td>2002年至2005年的每月的最后一个星期五上午10:15触发</td>
        </tr>
        <tr>
            <td>0 15 10 ? * 6L 2002-2005</td>
            <td>2002年至2005年的每月的最后一个星期五上午10:15触发</td>
        </tr>
        </tbody>
    </table>

</div>
</body>
</html>